﻿/**
 *          3Des加密解密对外接口
 */
#ifndef DES_3_H
#define DES_3_H

#include <ossType.h>

/**
 *      3Des加密
 *@indata       待加密数据
 *@inlen        待加密数据大小
 *@key          秘钥
 *@outdata      密文缓冲区 OUT
 *@outDataMax   密文缓冲区的大小
 *@return       成功返回加密后的数据大小
 *              失败返回 0
 */
int OssEncrypt3Des(Byte *indata,DWord inlen, char * key, Byte*outdata, DWord outDataMax);


/**
 *      3Des解密
 *@indata       待解密数据
 *@inlen        待解密数据大小
 *@key          秘钥
 *@outdata      明文缓冲区 OUT
 *@outDataMax   明文缓冲区的大小
 *@return       成功返回解密后的数据大小
 *              失败返回 0
 */
int OssDecrypt3Des(Byte*indata, DWord inlen, char * key, Byte*outdata, DWord outDataMax);

#endif

